package tchk.xyz.lingyuntutorminiprogram.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 订单表
 * orders
 */
@Data
public class Orders implements Serializable {
    /**
     * 订单ID
     */
    private Long id;

    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 下单的家长用户ID
     */
    private Long parentId;

    /**
     * 接单的教师用户ID
     */
    private Long teacherId;

    /**
     * 授课科目名称
     */
    private String subjectName;

    /**
     * 授课年级名称
     */
    private String gradeName;

    /**
     * 订单总金额
     */
    private BigDecimal totalAmount;

    /**
     * 平台佣金
     */
    private BigDecimal platformCommission;

    /**
     * 教师实际收入
     */
    private BigDecimal teacherIncome;

    /**
     * 上课时间
     */
    private Date courseDatetime;

    /**
     * 课程时长（小时）
     */
    private BigDecimal durationHours;

    /**
     * 订单状态 (pending_payment, pending_confirmation, in_progress, completed, cancelled, disputed)
     */
    private String status;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 支付时间
     */
    private Date paymentTime;

    /**
     * 完成时间
     */
    private Date finishTime;

    private static final long serialVersionUID = 1L;
}